package p2.jduplessy.exercise20140428.core;
/**
 * 
 * @author Jonatan Duplessy
 *
 */


public class Persona {

	/*
	 * Variables
	 * 
	 */
	
	private int dni;
	private String nombre;
	private String apellido;
	private int edad;

	private Electrodomestico electrodomestico;
	private Mascota mascota;
	private Automovil automovil;
	
	
	/*
	 * Constructor
	 * 
	 */
	
	public Persona(String nombre, String apellido){
		this.setNombre(nombre);
		this.setApellido(apellido);
	}
	
		
	/*
	 * Methods:
	 * 	hablar, jugarConMascota, usarAutomovil, usarElectrodomestico.
	 *  
	 */

	public void hablar() {
		System.out.println("Hola mi nombre es " + this.nombre + " " + this.apellido);
	}

	public void jugarConMascota() {
		if (mascota != null){
			mascota.jugar();
		}else{
			System.out.println(this.getNombre()+ " " + this.apellido + " no tiene Mascota.");
		}
		
	}
	
	public void usarAutomovil() {
		if (automovil != null){
			automovil.encender();
			automovil.andar();
			automovil.frenar();	
		}else{
			System.out.println(this.getNombre()+ " " + this.apellido + " no tiene Automovil.");
		}
	}
	
	public void usarElectrodomestico() {
		if (electrodomestico != null){
			electrodomestico.encerder();
			electrodomestico.funcionar();
			electrodomestico.apagar();
		}else{
			System.out.println(this.getNombre()+ " " + this.apellido + " no tiene Electrodomestico.");
		}
	}

	/*
	 * Methods:
	 * 	getters and setters.
	 * 
	 */
	
	public String getNombre() {
		return this.nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public String getApellido() {
		return this.apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	
	public int getEdad() {
		return this.edad;
	}
	
	public void setEdad(int edad) {
		this.edad = edad;
	}
	
	public int getDni() {
		return this.dni;
	}
	
	public void setDni(int dni) {
		this.dni = dni;
	}	

	public Electrodomestico getElectrodomestico() {
		return electrodomestico;
	}
	
	public void setElectrodomestico(Electrodomestico electrodomestico) {
		this.electrodomestico = electrodomestico;
	}

	public Mascota getMascota() {
		return mascota;
	}
	
	public void setMascota(Mascota mascota) {
		this.mascota = mascota;
	}

	public Automovil getAutomovil() {
		return automovil;
	}
	
	public void setAutomovil(Automovil automovil) {
		this.automovil = automovil;
	}
	
	
}
